@code
Feature: 开源项目>代码库模块
  需求描述: 用户可以访问代码库页面，上传文件，创建文件，编辑文件，删除文件，下载文件

  Background:
    Given 登录页面输入用户名及密码进行登录
    And 进入页面：${repo_owner}/${repo_identifier}


  Scenario: 登录状态下，访问测试仓库，在默认分支master, 新建文件，预览文件，编辑文件，删除文件
    When 点击【代码库】导航栏
    Then 页面进入：${repo_owner}/${repo_identifier}
    When 点击【文件】按钮
    And 点击【新建文件】按钮
    Then 页面进入：${repo_owner}/${repo_identifier}/master/newfile
    When 输入文件名称: test_${generate_identifier}.yaml
    And 输入文件内容: ${generate_paragraph()}
    And 输入commit信息: ${generate_name()}
    And 点击【提交变更】按钮
    Then 新建文件成功，提示： 文件新建成功!
    And 页面进入：${repo_owner}/${repo_identifier}/tree/master
    When 点击最新一次的提交记录
    And 获取当前节点的commitId
    And 获取当前查看的文件名
    Then 页面进入：${repo_owner}/${repo_identifier}/commits/${current_commit_id}
    When 点击【查看文件】按钮
    Then 页面进入：${repo_owner}/${repo_identifier}/tree/${current_commit_id}/${current_file_name}
    When 切换到master分支
    And 点击【编辑】图标
    Then 页面进入：${repo_owner}/${repo_identifier}/tree/master/${current_file_name}?edit
    When 修改文件内容: ${generate_paragraph()}
    And 输入commit信息: ${generate_name()}
    And 点击【提交变更】按钮
    Then 修改文件成功，提示： 文件修改成功!
    When 点击【删除】图标，并且二次确认提示点击【确定】按钮
    Then 删除文件成功，提示： 删除成功!





  Scenario: 登录状态下，访问测试仓库，在默认分支master, 上传文件，预览文件，删除文件
    When 点击【文件】按钮
    And 点击【上传文件】按钮
    Then 页面进入：${repo_owner}/${repo_identifier}/master/uploadfile
    When 点击上传本地文件: demo_get_apply_information.yml
    And 输入文件名称: test_${generate_identifier}.yaml
    And 输入commit信息: ${generate_name()}
    And 点击【提交变更】按钮
    Then 上传文件成功，提示： 文件新建成功!
    And 页面进入：${repo_owner}/${repo_identifier}/tree/master
    And 页面进入：${repo_owner}/${repo_identifier}/tree/master
    When 点击最新一次的提交记录
    And 获取当前节点的commitId
    And 获取当前查看的文件名
    Then 页面进入：${repo_owner}/${repo_identifier}/commits/${current_commit_id}
    When 点击【查看文件】按钮
    Then 页面进入：${repo_owner}/${repo_identifier}/tree/${current_commit_id}/${current_file_name}
    When 切换到master分支
    And 点击【删除】图标，并且二次确认提示点击【确定】按钮
    Then 删除文件成功，提示： 删除成功!


